package com.xuecheng.content.service;

import com.xuecheng.content.model.dto.AddCourseDto;
import com.xuecheng.content.model.dto.CourseBaseInfoDto;
import com.xuecheng.content.model.dto.EditCourseDto;
import com.xuecheng.content.model.dto.QueryCourseParamsDto;
import com.xuecheng.content.model.po.CourseBase;
import com.xuecheng.model.PageParams;
import com.xuecheng.model.PageResult;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @Author: chenheng
 * @Date: 2023/12/14 10:57
 */
public interface CourseBaseInfoService {
    /**
     * 课程查询接口
     * @param pageParams 分页参数
     * @param queryCourseParams 查询条件
     * @return PageResult<CourseBase>
     */
    PageResult<CourseBase> queryCourseBaseList(PageParams pageParams, QueryCourseParamsDto queryCourseParams);

    /**
     * 添加课程基本信息
     * @param companyId 机构ID
     * @param AddCourseDto 课程基本信息
     * @return createCourseBase
     */
    CourseBaseInfoDto createCourseBase(Long companyId,AddCourseDto dto);

    /**
     * 根据课程id查询课程的基本信息
     * @param id 课程id
     * @return CourseBaseInfoDto
     */
    CourseBaseInfoDto getCourseBaseInfoDto(Long id);

    /**
     * 修改课程的基本信息
     * @param editCourseDto 待修改的课程的基本信息
     * @param companyId 机构id
     * @return CourseBaseInfoDto 修改后的信息
     */
    CourseBaseInfoDto modifyCourseBase(Long companyId,EditCourseDto editCourseDto);
}
